package com.foreveross.crawl.common.exception.enums;

/**
 * 航空任务状态
 * @author luofangyi
 *
 */
public enum TaskStatusEnum {

	TASK_UNKOWN_STATUS(-2, "任务状态不明"),//归类于完成后任务状态不明
	TASK_RUNTIME(-2, "任务运行时异常"),//运行时异常
	TASK_HBASE_ERROR(-2, "HBASE发生异常"),
	TASK_TIMEOUT(-2, "任务超时异常"),//任务超时异常
	
	//================业务异常开始======================
	//自定义的业务异常取值范围(-5至5之间的异常编码被系统占用): 错误异常 < -5, 成功的异常 > 5
	
	//失败异常
	TASK_UNABLE_PARSE_ROUTE(-2, "无法解析航线任务类型异常"),
	TASK_SYSTEM_BUSY(-2, "目标网站发生系统繁忙异常"),
	TASK_PROXY_IP_HTTP_FAIL(-2, "获取代理IP时发生异常"),
	TASK_PAGE_ERROR_RESULT(-2, "适配器页面验证错误"),
	TASK_INTERRUPT(-2, "任务被通知强行终止"),
	TASK_ADAPTER_NOT_FOUND(-2, "未找到对应的适配器"),
	TASK_SOURCE_DATA_PARSE_NULL(-2, "源网页解析数据为空"),
	TASK_SOURCE_WEB_PAGE_NULL(-2, "源网页数据为空");
	
	//成功异常

	
	//===============业务异常结束===============
	
//	TASH_PAUSE(-5,"任务暂停"),
//	TASK_OTHER_FAIL(-4,"任务其他失败"),
//	TASK_PARSE_FAIL(-3,"任务解析失败"),
//	TASK_FETCH_FAIL(-2,"任务抓取失败"),
//	TASK_WATI(0,"任务等待中"),
//	TASK_DOING(2,"任务执行中"),
//	TASK_FINISH_SUCCESS(3,"任务成功完成");
	
	private int status;

	private String remark;
	
	private TaskStatusEnum(int status, String remark){
		this.status = status;
		this.remark = remark;
	}
	
	public int getStatus() {
		return status;
	}
	
	public String getRemark() {
		return remark;
	}
}
